package cn.cttic.order.api.domain.vo;

import cn.cttic.order.api.domain.BaseReconciliationDetail;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;

import java.io.Serial;
import java.io.Serializable;
import java.util.Date;


/**
 * 账单详情视图对象 base_reconciliation_detail
 *
 * @author Times.Studio
 * @date 2025-01-02
 */
@Data
@ExcelIgnoreUnannotated
@AutoMapper(target = BaseReconciliationDetail.class)
public class BaseReconciliationDetailReaderVo implements Serializable {

    @Serial
    private static final long serialVersionUID = 1L;

    /**
     *
     */
    @ExcelProperty(value = "")
    private String id;

    /**
     * 单位ID
     */
    @ExcelProperty(value = "单位ID")
    private String companyId;

    /**
     * 服务单号
     */
    @ExcelProperty(value = "服务单号")
    private String reconciliationId;

    /**
     * 车主姓名
     */
    @ExcelProperty(value = "车主姓名")
    private String carOwnerName;

    /**
     * 车牌号
     */
    @ExcelProperty(value = "车牌号")
    private String carNo;

    /**
     * 终端名称及型号
     */
    @ExcelProperty(value = "终端名称及型号")
    private String terminalNameModel;

    /**
     * 终端IMEI
     */
    @ExcelProperty(value = "终端IMEI")
    private String terminalImei;

    /**
     * 终端ICCID
     */
    @ExcelProperty(value = "终端ICCID")
    private String terminalIccid;

    /**
     * 安装时间
     */
    @ExcelProperty(value = "安装时间")
    private Date installTime;

    /**
     * 激活时间
     */
    @ExcelProperty(value = "激活时间")
    private Date activeTime;

    /**
     * 最后一次上线时间
     */
    @ExcelProperty(value = "最后一次上线时间")
    private Date lastOnlineTime;

    /**
     * 离线天数
     */
    @ExcelProperty(value = "离线天数")
    private Integer offlineDays;

    /**
     * 车辆类型
     */
    @ExcelProperty(value = "车辆类型")
    private String vehicleType;

    /**
     * 验收状态
     */
    @ExcelProperty(value = "验收状态")
    private Integer verifyStatus;

    /**
     * 复核状态
     */
    @ExcelProperty(value = "复核状态")
    private Integer reviewStatus;

    /**
     * 复核意见
     */
    @ExcelProperty(value = "复核意见")
    private String reviewReason;

    /**
     * 安装订单号
     */
    @ExcelProperty(value = "安装订单号")
    private String installOrderId;

    /**
     * 销售订单号
     */
    @ExcelProperty(value = "销售订单号")
    private String saleOrderId;

    /**
     * 创建日期
     */
    @ExcelProperty(value = "创建日期")
    private Date createTime;


}
